home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Atlanta_1990 / Atlanta-Devcon.2 / Libraries / IFFParse / fd / iffparse_lib.fd
Encoding:
Text File  |  1992-08-26  |  1.8 KB  |  58 lines

  1. ##base _IFFParseBase
  2. ##bias 30
  3. ##public
  4. *------- Basic functions
  5. AllocIFF()
  6. OpenIFF(iff,RWmode)(a0,d0)
  7. ParseIFF(iff,Control)(a0,d0)
  8. CloseIFF(iff)(a0)
  9. FreeIFF(iff)(a0)
  10. *-------- Read/Write functions
  11. ReadChunkBytes(iff,buf,nbytes)(a0,a1,d0)
  12. WriteChunkBytes(iff,buf,nbytes)(a0,a1,d0)
  13. ReadChunkRecords(iff,buf,bytesPerRecord,nrecords)(a0/a1,d0/d1)
  14. WriteChunkRecords(iff,buf,bytesPerRecord,nrecords)(a0/a1,d0/d1)
  15. *-------- Context entry/exit
  16. PushChunk(iff,type,id,size)(a0,d0/d1/d2)
  17. PopChunk(iff)(a0)
  18. ##private
  19. _reserved()()
  20. ##public
  21. *-------- Low-level handler installation
  22. EntryHandler(iff,type,id,pos,handlerhook,object)(a0,d0/d1/d2/a1/a2)
  23. ExitHandler(iff,type,id,pos,handlerhook,object)(a0,d0/d1/d2/a1/a2)
  24. *-------- Built-in chunk/property handlers
  25. PropChunk(iff,type,id)(a0,d0,d1)
  26. PropChunks(iff,propArray,nprops)(a0,a1,d0)
  27. StopChunk(iff,type,id)(a0,d0,d1)
  28. StopChunks(iff,propArray,nprops)(a0,a1,d0)
  29. CollectionChunk(iff,type,id)(a0,d0,d1)
  30. CollectionChunks(iff,propArray,nprops)(a0,a1,d0)
  31. StopOnExit(iff,type,id)(a0,d0,d1)
  32. *-------- Context utilities
  33. FindProp(iff,type,id)(a0,d0,d1)
  34. FindCollection(iff,type,id)(a0,d0,d1)
  35. FindPropContext(iff)(a0)
  36. CurrentChunk(iff)(a0)
  37. ParentChunk(contextNode)(a0)
  38. *-------- LocalContextItem support functions
  39. AllocLocalItem(type,id,ident,dataSize)(d0/d1/d2/d3)
  40. LocalItemData(localItem)(a0)
  41. SetLocalItemPurge(localItem,purgehook)(a0,a1)
  42. FreeLocalItem(localItem)(a0)
  43. FindLocalItem(iff,type,id,ident)(a0,d0/d1/d2)
  44. StoreLocalItem(iff,localItem,position)(a0,a1,d0)
  45. StoreItemInContext(iff,localItem,contextNode)(a0/a1/a2)
  46. *-------- IFFHandle initialization
  47. InitIFF(iff,flags,streamhook)(a0,d0,a1)
  48. InitIFFasDOS(iff)(a0)
  49. InitIFFasClip(iff)(a0)
  50. *-------- Internal clipboard support
  51. OpenClipboard(unitnum)(d0)
  52. CloseClipboard(clipboardhandle)(a0)
  53. *-------- Miscellaneous crud
  54. GoodID(id)(d0)
  55. GoodType(type)(d0)
  56. IDtoStr(id,buf)(d0,a0)
  57. ##end
  58.